<?php
/**
 * Routes configuration
 *
 * In this file, you set up routes to your controllers and their actions.
 * Routes are very important mechanism that allows you to freely connect
 * different URLs to chosen controllers and their actions (functions).
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Config
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */

/**
 * Here, we are connecting '/' (base path) to controller called 'Pages',
 * its action called 'display', and we pass a param to select the view file
 * to use (in this case, /app/View/Pages/home.ctp)...
 */
	Router::parseExtensions('html');
	Router::connect('/', array('controller' => 'Index', 'action' => 'index'));
/**
 * ...and connect the rest of 'Pages' controller's URLs.
 */
	Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'index'));
	Router::connect('/admin.login', array('admin'=>true,'controller' => 'users', 'action' => 'login'));
	
	
	Router::setExtensions(array('bj','sh'));
	App::uses('CityRoute','Routing/Route');
	
	Router::connect('/eticket/*', array('controller' => 'Index', 'action' => 'eticket'));
	
	App::uses('AppModel', 'Model');
	App::uses('TicketCate', 'Model');
	App::uses('ArticleCate', 'Model');
	$TicketCate = new TicketCate();
	$seotcrouter = $TicketCate->find('all',array(
				'fields'=>array('TicketCate.id','TicketCate.parent_id','TicketCate.title_en'),
				'conditions'=>array('TicketCate.id >' =>1)
		));
	
	$ArticleCate = new ArticleCate();
	$seoacrouter = $ArticleCate->getSeoEnable(1);
	
	foreach ($seotcrouter as  $skv){
		$sk = $skv['TicketCate']['id'];
		$sv = $skv['TicketCate']['title_en'];
		Router::connect('/calander/:show', array('controller' => 'Tickets', 'action' => 'index','show'=>':show'));
		Router::connect('/'.$sv.'/view/*', array('controller' => 'Tickets', 'action' => 'view','cate'=>$sk));
		if($skv['TicketCate']['parent_id'] == 11){
			Router::connect('/'.$sv, array('controller' => 'Tickets', 'action' => 'index','cate'=>11,'scate'=>$sk));
			Router::connect('/'.$sv, array('controller' => 'Tickets', 'action' => 'index','cate'=>$sk));
			Router::connect('/'.$sv.'/*', array('controller' => 'Tickets', 'action' => 'index','cate'=>11,'scate'=>$sk));
		}else{
			Router::connect('/'.$sv, array('controller' => 'Tickets', 'action' => 'index','cate'=>$sk,'scate'=>''));
			Router::connect('/'.$sv, array('controller' => 'Tickets', 'action' => 'index','cate'=>$sk));
			Router::connect('/'.$sv.'/*', array('controller' => 'Tickets', 'action' => 'index','cate'=>$sk,'scate'=>''));
			Router::connect('/'.$sv.'/*', array('controller' => 'Tickets', 'action' => 'index','cate'=>$sk));
		}
	};
	
	Router::connect('/Venues/view/*', array('controller' => 'Venues', 'action' => 'view'));
	Router::connect('/Venues/*', array('controller' => 'Venues', 'action' => 'index'));
	 
	foreach ($seoacrouter as $ak => $av){
		Router::connect('/'.$av, array('controller' => 'Articles', 'action' => 'index','cate'=>$ak));
		Router::connect('/'.$av.'/view/*', array('controller' => 'Articles', 'action' => 'view','cate'=>$ak));
		Router::connect('/'.$av.'/*', array('controller' => 'Articles', 'action' => 'index','cate'=>$ak));
	};
	
/**
 * Load all plugin routes. See the CakePlugin documentation on
 * how to customize the loading of plugin routes.
 */
	CakePlugin::routes();

	CakePlugin::loadAll(array(
		'Areas' => array('routes' => true),
	));
/**
 * Load the CakePHP default routes. Only remove this if you do not want to use
 * the built-in default routes.
 */
	require CAKE . 'Config' . DS . 'routes.php';

